﻿<?php
	
	session_start();
	require_once('../../lib/'.'BaseDir.inc.htm');
	require_once (EIU_CLASS.'Category.htm');
	require_once('../../lib/'.'DBCommon.class.htm');
	
	$category_class = new category();
	$ModifiedBy = $_SESSION['userID'];	
	
	if(isset($_POST['isDeleted'])){
		$deleted = $_POST['isDeleted'];
	}else $deleted = 0;
	
	//Trường hợp DELETE
	if(isset($_POST['isDeleted']) && $_POST['isDeleted']==1)
	{
		$oDB = new DBCommon();
		$conn =  $oDB->stl_openConn();
		
		$CatID = $_POST["CatID"];
		$q_del= "Update `category_tbl` set `isDeleted`=1,ModifiedBy='".$ModifiedBy."' where`CATID`=".$CatID;
		$rs_delete = $oDB->stl_db_change($q_del, $conn);
		echo $rs_delete;
		$oDB->stl_closeConn($conn);
	}
	else
	{
		
		//Trường hợp UPDATE và INSERT
		if(isset($_POST['info']) && !empty($_POST['info'])){
			$conditions = json_decode($_POST['info'],true);
			
			if(is_array($conditions)){
			
				foreach($conditions['categories'] as $key=>$value){
					
					$CatID = $value['CatID'];
					$CatCode = $value['CatCode'];
					$CatName = $value['CatName'];				
					$hasBarcodeQRCode = $value['hasBarcode'];		
					
					//Xác nhận có đúng Con ID và Con Name hay không
					
					if($deleted !== 1 && $CatID == -1 )
					{
					//Trường hợp INSERT
					//Phải tìm ra CatCode cho Category
					//Lấy số cao nhất của CatCode
						$CatCode = $category_class->getNewCatCode();
						$category_class->insertValue($CatCode,$CatName,$hasBarcodeQRCode,$ModifiedBy);
					} //Trường hợp UPDATE
					else if($deleted !== 1 && $category_class->validateCatID($CatID) == true)
					{						
						$category_class->updateValue($CatID,$CatName,$hasBarcodeQRCode,$ModifiedBy);
						
					}
					else if($category_class->validateCatID($CatID) == false){
						echo 'NG';
						exit(0);
					}					 			
				}
				echo 'OK';
			}else{
				echo 'NG';
			}
		}
	}
?>
